/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aratuk.modelo;

import java.util.Date;
import java.util.HashSet;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author roniere
 */
@Entity
public class ResultadoJogo  extends Entidade {

    @Id
    @SequenceGenerator(sequenceName = "seq_resultado_jogo", name = "seq_resultado_jogo", allocationSize = 1)
    @GeneratedValue(generator = "seq_resultado_jogo", strategy = GenerationType.SEQUENCE)
    private Long id;
    
    @OneToOne
    private Jogo jogo;
    
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataSorteio;
    
    private HashSet<Integer> numeroSorteado;
    
    private HashSet<Integer> bolaExtraSorteado;
    
    private int multiplicador;
    
    @OneToMany(mappedBy = "resultadoJogo")
    private List<DetalhePremio> detalhePremios;

    public HashSet<Integer> getBolaExtraSorteado() {
        return bolaExtraSorteado;
    }

    public void setBolaExtraSorteado(HashSet<Integer> bolaExtraSorteado) {
        this.bolaExtraSorteado = bolaExtraSorteado;
    }

    public Date getDataSorteio() {
        return dataSorteio;
    }

    public void setDataSorteio(Date dataSorteio) {
        this.dataSorteio = dataSorteio;
    }

    public List<DetalhePremio> getDetalhePremios() {
        return detalhePremios;
    }

    public void setDetalhePremios(List<DetalhePremio> detalhePremios) {
        this.detalhePremios = detalhePremios;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Jogo getJogo() {
        return jogo;
    }

    public void setJogo(Jogo jogo) {
        this.jogo = jogo;
    }

    public int getMultiplicador() {
        return multiplicador;
    }

    public void setMultiplicador(int multiplicador) {
        this.multiplicador = multiplicador;
    }

    public HashSet<Integer> getNumeroSorteado() {
        return numeroSorteado;
    }

    public void setNumeroSorteado(HashSet<Integer> numeroSorteado) {
        this.numeroSorteado = numeroSorteado;
    }

    @Override
    public String toString() {
        return "ResultadoJogo{" + "id=" + id + ", jogo=" + jogo + ", dataSorteio=" + dataSorteio + ", numeroSorteado=" + numeroSorteado + ", bolaExtraSorteado=" + bolaExtraSorteado + ", multiplicador=" + multiplicador + ", detalhePremios=" + detalhePremios + '}';
    }
    
    
}
